/* 
 * File:   Model.h
 * Author: Guilherme Monteiro
 *
 */

#ifndef GENERICMODEL_H
#define	GENERICMODEL_H
#include <string>

#define NUMBER_OF_MODELS 2

using namespace std;

/** 
 * class that represents generic models used in heuristic
 * to detect cells.
 */
class GenericModel {
public :
    GenericModel();
    GenericModel(const GenericModel& orig);
    virtual ~GenericModel();
    double getTAX_RELATIVE_TO_MINIMUM_HORIZONTAL();
    double getTAX_RELATIVE_TO_MINIMUM_VERTICAL();
    string getModelName();
    void setTAX_RELATIVE_TO_MINIMUM_VERTICAL(double tax);
    void setTAX_RELATIVE_TO_MINIMUM_HORIZONTAL(double tax);
    void setModelName(string name);
private:
    double TAX_RELATIVE_TO_MINIMUM_HORIZONTAL;
    double TAX_RELATIVE_TO_MINIMUM_VERTICAL;
    
    string modelName;
};

#endif	/* GENERICMODEL_H */

